<?xml version="1.0" encoding="utf-8" ?>

<html xmlns="http://www.w3.org/1999/xhtml"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:f="http://java.sun.com/jsf/core"
	xmlns:p="http://primefaces.org/ui"
	xmlns:c="http://java.sun.com/jsp/jstl/core"
	xmlns:sec="http://www.springframework.org/security/tags">

<h:head>
	<title>Administração do Sistema Webermagem</title>

	<style>
.ui-widget,.ui-widget .ui-widget {
	font-size: 11px !important;
}
</style>

</h:head>
<h:body style="background-color:#2bb36a">
	<p:layout fullPage="true">
		<p:layoutUnit position="north" size="100" closable="false"
			collapsible="true">
			<div class="google-header-bar">
				<h:panelGrid columns="2" cellpadding="5" style="margin-left:40px;">
					<p:graphicImage value="img/logo.png" />
					<p:graphicImage value="img/logoTexto.png" />
				</h:panelGrid>
			</div>
		</p:layoutUnit>

		<p:layoutUnit position="south" size="20" collapsible="true">
			<center>© 2012 - Desenvolvido por Epitácio Miguel e Rafael
				Vilaça</center>
		</p:layoutUnit>

		<p:layoutUnit position="west" size="150" header="Menu"
			resizable="true" collapsible="true" effect="drop">
			<h:form>
				<p:menu type="sliding" style="width:130px; height: 200px;">
					<p:menuitem value="Leitos" />
					<p:submenu label="Gerenciar">
						<p:menuitem value="Usuários" onclick="infoPaciente.close();infoSintoma.close();infoDiag.close();infoInt.close();infoUsuario.show();"  />
						<p:menuitem value="Pacientes" onclick="infoUsuario.close();infoSintoma.close();infoDiag.close();infoInt.close();infoPaciente.show();"  />
						<p:menuitem value="Sintomas" onclick="infoPaciente.close();infoUsuario.close();infoDiag.close();infoInt.close();infoSintoma.show();" />
						<p:menuitem value="Diagnósticos" onclick="infoPaciente.close();infoSintoma.close();infoUsuario.close();infoInt.close();infoDiag.show();" />
						<p:menuitem value="Intervenções" onclick="infoPaciente.close();infoSintoma.close();infoDiag.close();infoUsuario.close();infoInt.show();" />
					</p:submenu>
					<p:menuitem value="Sair" onclick="location.href='#{facesContext.externalContext.requestContextPath}/j_spring_security_logout' " />
				</p:menu>
			</h:form>
		</p:layoutUnit>

		<p:layoutUnit position="east" size="200" header="Dados Pessoais"
			resizable="true" collapsible="true" effect="drop">
			<f:verbatim>
				<br />
			</f:verbatim>
			Nome:<h:outputText
				value="#{usuarioSessaoController.usuarioSessao.nome}" />
			<f:verbatim>
				<br />
				<br />
			</f:verbatim>
			Perfil:<h:outputText
				value="#{usuarioSessaoController.usuarioSessao.perfil.descricao}" />
			<f:verbatim>
				<br />
				<br />
			</f:verbatim>
		</p:layoutUnit>

		<p:layoutUnit id="layoutUnitPri" position="center" resizable="true" collapsible="true"
			effect="drop">

			<h:form>

				<p:panel id="panelCadUser" header="Gerenciamento de Usuários" widgetVar="infoUsuario" visible="false" closable="true" closeSpeed="0" effect="fade">

				<h1>Gerenciador de Usuarios</h1>
					<br />
					<h:form prependId="false">
						
						<p:dataTable id="tabela" var="usuario" value="#{usuarioController.listarUsuarios}">
							<p:column>
								<f:facet name="header">
									<h:outputText value="Nome" />
								</f:facet>
								<h:outputText value="#{usuario.nome}" />
							</p:column>
							<p:column>
								<f:facet name="header">
									<h:outputText value="Sobrenome" />
								</f:facet>
								<h:outputText value="#{usuario.sobrenome}" />
							</p:column>
							<p:column>
								<f:facet name="header">
									<h:outputText value="Idade" />
								</f:facet>
								<h:outputText value="#{usuario.idade}" />
							</p:column>
							<p:column>
								<f:facet name="header">
									<h:outputText value="Perfil" />
								</f:facet>
								<h:outputText value="#{usuario.perfil.descricao}" />
							</p:column>
							<p:column>
								<f:facet name="header">
									<h:outputText value="Username" />
								</f:facet>
								<h:outputText value="#{usuario.username}" />
							</p:column>
							<p:column>
								<f:facet name="header">
									<h:outputText value="Senha" />
								</f:facet>
								<h:outputText value="#{usuario.password}" />
							</p:column>
							<p:column>
								<f:facet name="header">
									<h:outputText value="Ativado" />
								</f:facet>
								<h:outputText value="#{usuario.enable}" />
							</p:column>
							<p:column>
								<f:facet name="header">
									<h:outputText value="Alterar" />
								</f:facet>
								<p:commandButton value="Alterar" oncomplete="dialogGerUsuario.show();" actionListener="#{usuarioController.prepararAlterarUsuario}">
									<p:ajax event="click" update="infosUsuarios" listener="#{usuarioController.prepararAlterarUsuario}"/>
								</p:commandButton>	
							</p:column>
							<p:column>
								<f:facet name="header">
									<h:outputText value="Excluir" />
								</f:facet>
								<h:commandLink action="#{usuarioController.excluirUsuario}"
									value="Excluir" />
							</p:column>
						</p:dataTable>
					</h:form>

					<p:dialog header="Gerencia de Usuario" widgetVar="dialogGerUsuario" resizable="false" modal="false" showEffect="slide" width="500">
						<h:form prependId="false">
							<h:panelGrid id="infosUsuarios" columns="2" style="margin-bottom:10px">

								<h:outputLabel for="nome" value="Nome:" />
								<h:inputText id="nome" value="#{usuarioController.usuario.nome}" />

								<h:outputLabel for="sobrenome" value="Sobrenome:" />
								<h:inputText id="sobrenome" value="#{usuarioController.usuario.sobrenome}" />

								<h:outputLabel for="idade" value="Idade:" />
								<h:inputText id="idade"
									value="20" />
								<h:outputLabel for="perfil" value="Perfil:" />
								<h:selectOneMenu id="perfil"
									value="#{usuarioController.perfilSelecionado}"
									converter="IndexedConverter">
									<f:selectItems value="#{usuarioController.listaPerfis}" />
								</h:selectOneMenu>
								<h:outputLabel for="username" value="Username:" />
								<h:inputText id="username"
									value="#{usuarioController.usuario.username}" />

								<h:outputLabel for="senha" value="Senha:" />
								<h:inputText id="senha" value="#{usuarioController.usuario.senha}" />

								<h:outputLabel for="ativado" value="Ativado:" />
								<h:selectOneMenu id="ativado"
									value="#{usuarioController.usuario.avaliacao}">
									<f:selectItem itemLabel="Sim" itemValue="0" />
									<f:selectItem itemLabel="Nâo" itemValue="1" />
								</h:selectOneMenu>

								<p:commandButton
									oncomplete="dialogGerusuario.hide();" actionListener="#{usuarioController.adicionarusuario}" value="Inserir usuario" >
									<p:ajax event="click" update="tabela"/>
								</p:commandButton>
								<p:commandButton 
									oncomplete="dialogGerusuario.hide();" actionListener="#{usuarioController.alterarusuario}" value="Alterar usuario" >
									<p:ajax event="click" update="tabela"/>
								</p:commandButton>	
							</h:panelGrid>
						</h:form>
					</p:dialog>	

				</p:panel>

				<p:panel id="panelCadPac" header="Gerenciamento de Pacientes" widgetVar="infoPaciente" visible="false" closable="true" closeSpeed="0" effect="fade">  

				        <h:panelGrid  columns="2">  
				  
				            <h:outputLabel for="nome" value="Nome:" />  
				            <p:inputText    
				                value="#{usuarioController.usuario.nome}" required="true" label="Nome" />  				                
				              
				            <h:outputLabel for="sobrenome" value="Sobrenome:" />  
				            <p:inputText    
				                value="#{usuarioController.usuario.sobrenome}" required="true" label="Sobrenome"/>  
				                
				            <h:outputLabel for="idade" value="Idade:" />  
				            <p:inputText    
				                value="#{usuarioController.usuario.idade}" required="true" label="Idade"/>  
				                
				            <h:outputLabel for="login" value="Login:" />  
				            <p:inputText    
				                value="#{usuarioController.usuario.login}" required="true" label="Login"/>  
				                
				            <h:outputLabel for="senha" value="Senha:" />  
				            <p:password    
				                value="#{usuarioController.usuario.senha}" required="true" label="Senha"/>
				                
				            <h:commandButton action="#{usuarioController.adicionarUsuario}" value="Inserir" />
				                

				        </h:panelGrid>  
				  
				  </p:panel>
				  
				  <p:panel id="panelCadSint" header="Gerenciamento de Sintomas" widgetVar="infoSintoma" visible="false" closable="true" closeSpeed="0" effect="fade">  

				        <h:panelGrid  columns="2">  
				  
				            <h:outputLabel for="nome" value="Nome:" />  
				            <p:inputText    
				                value="#{usuarioController.usuario.nome}" required="true" label="Nome" />  				                
				              
				            <h:outputLabel for="sobrenome" value="Sobrenome:" />  
				            <p:inputText    
				                value="#{usuarioController.usuario.sobrenome}" required="true" label="Sobrenome"/>  
				                
				            <h:outputLabel for="idade" value="Idade:" />  
				            <p:inputText    
				                value="#{usuarioController.usuario.idade}" required="true" label="Idade"/>  
				                
				            <h:outputLabel for="login" value="Login:" />  
				            <p:inputText    
				                value="#{usuarioController.usuario.login}" required="true" label="Login"/>  
				                
				            <h:outputLabel for="senha" value="Senha:" />  
				            <p:password    
				                value="#{usuarioController.usuario.senha}" required="true" label="Senha"/>
				                
				            <h:commandButton action="#{usuarioController.adicionarUsuario}" value="Inserir" />
				                

				        </h:panelGrid>  
				  
				  </p:panel>
				  
				  <p:panel id="panelCadDiag" header="Gerenciamento de Diagnósticos" widgetVar="infoDiag" visible="false" closable="true" closeSpeed="0" effect="fade">  

				        <h:panelGrid  columns="2">  
				  
				            <h:outputLabel for="nome" value="Nome:" />  
				            <p:inputText    
				                value="#{usuarioController.usuario.nome}" required="true" label="Nome" />  				                
				              
				            <h:outputLabel for="sobrenome" value="Sobrenome:" />  
				            <p:inputText    
				                value="#{usuarioController.usuario.sobrenome}" required="true" label="Sobrenome"/>  
				                
				            <h:outputLabel for="idade" value="Idade:" />  
				            <p:inputText    
				                value="#{usuarioController.usuario.idade}" required="true" label="Idade"/>  
				                
				            <h:outputLabel for="login" value="Login:" />  
				            <p:inputText    
				                value="#{usuarioController.usuario.login}" required="true" label="Login"/>  
				                
				            <h:outputLabel for="senha" value="Senha:" />  
				            <p:password    
				                value="#{usuarioController.usuario.senha}" required="true" label="Senha"/>
				                
				            <h:commandButton action="#{usuarioController.adicionarUsuario}" value="Inserir" />
				                

				        </h:panelGrid>  
				  
				  </p:panel>
				  
				  <p:panel id="panelCadInt" header="Gerenciamento de Intervenções" widgetVar="infoInt" visible="false" closable="true" closeSpeed="0" effect="fade">  

				        <h:panelGrid  columns="2">  
				  
				            <h:outputLabel for="nome" value="Nome:" />  
				            <p:inputText    
				                value="#{usuarioController.usuario.nome}" required="true" label="Nome" />  				                
				              
				            <h:outputLabel for="sobrenome" value="Sobrenome:" />  
				            <p:inputText    
				                value="#{usuarioController.usuario.sobrenome}" required="true" label="Sobrenome"/>  
				                
				            <h:outputLabel for="idade" value="Idade:" />  
				            <p:inputText    
				                value="#{usuarioController.usuario.idade}" required="true" label="Idade"/>  
				                
				            <h:outputLabel for="login" value="Login:" />  
				            <p:inputText    
				                value="#{usuarioController.usuario.login}" required="true" label="Login"/>  
				                
				            <h:outputLabel for="senha" value="Senha:" />  
				            <p:password    
				                value="#{usuarioController.usuario.senha}" required="true" label="Senha"/>
				                
				            <h:commandButton action="#{usuarioController.adicionarUsuario}" value="Inserir" />
				                

				        </h:panelGrid>  
				  
				  </p:panel>
				  
			</h:form>

		</p:layoutUnit>

	</p:layout>
	
	
	
	
	

</h:body>
</html>